<template>
  <!-- 柱状图和折线图配合使用 -->
  <div
    style="width: 1200px; height: 600px; margin: 30px auto"
    id="chart"
  ></div>
</template>

<script>
export default {
  data() {
    return {};
  },
  mounted() {
    this.chart();
  },
  methods: {
    // 条形统计图
    chart() {
      //初始化
      var myCharts = this.$echarts.init(document.getElementById("chart"));
      // 配置项
      var option = {
        grid: {
          //  top: "10%",
          right: "3%",
          left: "10%",
          bottom: "20%",
        },
        //标题配置
        title: {
          text: "失效成本率趋势图", //标题，加‘\n’可换行
          textStyle: {
            //文本样式
            fontWeight: "800",
          },
          left: "center",
        },
        // 图例
        legend: {
          left: "center",
          top: "22",
        },
        // x轴
        xAxis: {
          type: "category", //类目轴
          data: [
            "FY19",
            "FY20",
            "FY21 YTD",
            "Q1",
            "Q2",
            "21-Jan",
            "21-Feb",
            "21-Mar",
            "21-Apr",
            "21-May",
            "21-Jun",
            "21-Jul",
            "21-Aug",
            "21-Sep",
            "21-Oct",
            "21-Nov",
            "21-Dec",
          ],
          position: "bottom", //x轴位置：top或bottom（默认）
          axisLabel: {
            interval: 0,
          },
        },
        //  type: "value", //数值轴，对应series中的data
        //   position: "left", //y轴位置，left (默认)或right
        // y轴
        yAxis: [
          {
            type: "value",
            nameTextStyle: { fontSize: 20 },
          },
        ],

        //数据筛选，需要配合series使用，data中的每一项对应name值
        series: [
          {
            name: "集团失效成本率",
            type: "bar", //类型：bar：柱状图，line：折线图，pie：饼装图
            data: [
              1.64, 1.45, 0.92, 0.94, 0.91, 1.01, 0.89, 0.93, 0.82, 0.97, 0.93,
            ],
            color: "rgb(0,176,80)",
            //显示数值
            label: {
              show: true, //设置显示
              formatter: function (arg) {
                //通过回调函数动态显示文字内容,percent:所占百分比
                return arg.value + "%";
              },
              position: "top",
            },
            barWidth: "30%", //宽度
            //柱状图样式配置
            itemStyle: {
              normal: {
                color: function (e) {
                  if (e.dataIndex == 0 || e.dataIndex == 1) {
                    return "rgb(0,112,192)";
                  }
                  //  return "rgb(0,176,80)"
                },
              },
            },
          },
          {
            name: "集团失效成本率目标",
            type: "line",
            data: [1.45,1.33,1.28,1.28,1.28,1.28,1.28,1.28,1.28,1.28,1.28,1.28,1.28,1.28,1.28,1.28,1.28],
            color: "rgb(0,112,192)",
          },
        ],
        // 提示
        tooltip: {
          trigger: "item",
          showContent: true,
          //   trigger: "item", //触发类型：放在图上
          //   trigger: "axis", //触发类型：放在坐标轴上
          //   triggerOn: "mouseover", //触发方式：click：点击，mouseover：鼠标移入(默认)
          formatter: function (arg) {
            //   console.log(arg);
            //提示文字也可以是个回调函数
            return arg.name + ":" + arg.value;
          },
        },
      };
      myCharts.setOption(option);
    },
  },
};
</script>

<style>
</style>